diff --git a/src/client/components/main_layout/MuiIcon.js b/src/client/components/main_layout/MuiIcon.js
index 5a84acc3f86de4886696bca900c6787d16d2e5c1..be78abc81de2e7a6de68743f43d47bda397ba5c2 100644
--- a/src/client/components/main_layout/MuiIcon.js
+++ b/src/client/components/main_layout/MuiIcon.js
@@ -15,7 +15,8 @@ import {
   ClearAll,
   OndemandVideo,
   KeyboardVoice,
-  Autorenew
+  Autorenew,
+  Add
 } from '@material-ui/icons'
 import has from 'lodash'
 
@@ -36,7 +37,8 @@ const MuiIcon = props => {
     ClearAll: ClearAll,
     OndemandVideo: OndemandVideo,
     KeyboardVoice: KeyboardVoice,
-    Autorenew: Autorenew
+    Autorenew: Autorenew,
+    Add: Add
   }
   if (has(MuiIcons, props.iconName)) {
     const MuiIconComponent = MuiIcons[props.iconName]
diff --git a/src/client/helpers/helpers.js b/src/client/helpers/helpers.js
index 1e14944d6da2f68c05c479f8b83bce0a28e0183c..e3780518d9dc5699a6363c0532339add68a1182f 100644
--- a/src/client/helpers/helpers.js
+++ b/src/client/helpers/helpers.js
@@ -192,13 +192,15 @@ export const createURIfromLocalID = ({ localID, baseURI, URITemplate }) => {
 
 export const processPortalConfig = async portalConfig => {
   const { layoutConfig, mapboxConfig } = portalConfig
-  const { bannerImage, bannerBackround } = layoutConfig.mainPage
-  const { default: bannerImageURL } = await import(/* webpackMode: "eager" */ `../img/${bannerImage}`)
+  if (layoutConfig.mainPage) {
+    const { bannerImage, bannerBackround } = layoutConfig.mainPage
+    const { default: bannerImageURL } = await import(/* webpackMode: "eager" */ `../img/${bannerImage}`)
+    layoutConfig.mainPage.bannerBackround = bannerBackround.replace('<BANNER_IMAGE_URL', bannerImageURL)
+  }
   const mapboxAccessToken = process.env.MAPBOX_ACCESS_TOKEN
   if (mapboxConfig && mapboxAccessToken) {
     mapboxConfig.mapboxAccessToken = mapboxAccessToken
   }
-  layoutConfig.mainPage.bannerBackround = bannerBackround.replace('<BANNER_IMAGE_URL', bannerImageURL)
   if (layoutConfig.topBar.logoImage) {
     const { default: image } = await import(/* webpackMode: "eager" */ `../img/${layoutConfig.topBar.logoImage}`)
     layoutConfig.topBar.logoImage = image
diff --git a/src/server/sparql/FacetResults.js b/src/server/sparql/FacetResults.js
index 4996f63fb8761366eba0b0656873a50146d77ce7..a46c9b3adabc1f9d0a7a7ef7b96f3ff8ba65f609 100644
--- a/src/server/sparql/FacetResults.js
+++ b/src/server/sparql/FacetResults.js
@@ -131,6 +131,8 @@ export const getAllResults = ({
   const {
     sparqlQuery,
     sparqlQueryNodes = null,
+    property = null,
+    rdfType = null,
     filterTarget = 'id',
     resultMapper = makeObjectList,
     resultMapperConfig = null,
@@ -162,6 +164,12 @@ export const getAllResults = ({
   if (toID) {
     q = q.replace(/<TO_ID>/g, `<${toID}>`)
   }
+  if (property) {
+    q = q.replace(/<PROPERTY>/g, property)
+  }
+  if (rdfType) {
+    q = q.replace(/<RDF_TYPE>/g, rdfType)
+  }
   if (resultClassConfig.useNetworkAPI) {
     return runNetworkQuery({
       endpoint: endpoint.url,
diff --git a/src/server/sparql/Utils.js b/src/server/sparql/Utils.js
index 00639c28e9e300b903a3ce7912e336c3c8205e70..e26f041dce2440215da8bbd5affb98aeea8c5c00 100644
--- a/src/server/sparql/Utils.js
+++ b/src/server/sparql/Utils.js
@@ -3,14 +3,8 @@ import { has } from 'lodash'
 
 // import { backendSearchConfig as oldBackendSearchConfig } from './veterans/BackendSearchConfig'
 
-// import { videosConfig } from './veterans/perspective_configs/VideosConfig'
-// import { clipsConfig } from './veterans/perspective_configs/ClipsConfig'
-// import { entitiesConfig } from './veterans/perspective_configs/EntitiesConfig'
-// import { coinsPerspectiveConfig } from './perspective_configs/CoinsPerspectiveConfig'
-
-// import { INITIAL_STATE } from '../../client/reducers/veterans/videosFacets'
-// import { INITIAL_STATE } from '../../client/reducers/veterans/clipsFacets'
-// import { INITIAL_STATE } from '../../client/reducers/veterans/entitiesFacets'
+// import { battlesPerspectiveConfig as oldPerspectiveConfig } from './sotasurmat/perspective_configs/BattlesPerspectiveConfig'
+// import { INITIAL_STATE } from '../../client/reducers/sotasurmat/battlesFacets'
 
 export const createBackendSearchConfig = async () => {
   const portalConfigJSON = await readFile('src/configs/portalConfig.json')
@@ -161,6 +155,9 @@ export const mergeFacetConfigs = (clientFacets, serverFacets) => {
     if (serverFacet.labelPath && serverFacet.labelPath !== '') {
       serverFacet.labelPath = serverFacet.labelPath.replace(/\s+/g, ' ').trim()
     }
+    if (serverFacet.orderByPattern && serverFacet.orderByPattern !== '') {
+      serverFacet.orderByPattern = serverFacet.orderByPattern.replace(/\s+/g, ' ').trim()
+    }
     if (serverFacet.textQueryPredicate && serverFacet.textQueryPredicate !== '') {
       serverFacet.textQueryPredicate = serverFacet.textQueryPredicate.replace(/\s+/g, ' ').trim()
     }
@@ -190,6 +187,9 @@ export const mergeFacetConfigs = (clientFacets, serverFacets) => {
     if (serverFacet.labelPath) {
       mergedFacet.sortByPredicate = serverFacet.labelPath
     }
+    if (serverFacet.orderByPattern) {
+      mergedFacet.sortByPattern = serverFacet.orderByPattern
+    }
 
     if (serverFacet.type === 'text') {
       mergedFacet.facetType = 'text'
@@ -327,11 +327,4 @@ export const createExtraResultClassesForJSONConfig = async oldBackendSearchConfi
 }
 
 // createExtraResultClassesForJSONConfig(oldBackendSearchConfig)
-
-// mergeFacetConfigs(INITIAL_STATE.facets, entitiesConfig.facets)
-
-// console.log(JSON.stringify(INITIAL_STATE.properties))
-
-// "tabID": 0,
-// "tabPath": "",
-// "tabIcon": "",
+// mergeFacetConfigs(INITIAL_STATE.facets, oldPerspectiveConfig.facets)