diff --git a/config/packages/ezplatform.yaml b/config/packages/ezplatform.yaml
index 4874c16..c1e96c9 100644
--- a/config/packages/ezplatform.yaml
+++ b/config/packages/ezplatform.yaml
@@ -58,9 +58,10 @@ ezplatform:
 
     # Siteaccess configuration, with one siteaccess per default
     siteaccess:
-        list: [site]
+        list: [site, site2]
         groups:
-            site_group: [site]
+            site_group: [site, site2]
+            my_group: [site2]
         default_siteaccess: site
         match:
             URIElement: 1
@@ -88,6 +89,9 @@ ezplatform:
         site:
             languages: [eng-GB]
 
+        site2:
+            languages: [pol-PL, eng-GB]
+
     url_alias:
         slug_converter:
             transformation: 'urlalias_lowercase'
diff --git a/config/packages/ezplatform_welcome_page.yaml b/config/packages/ezplatform_welcome_page.yaml
index 945e994..4b68139 100644
--- a/config/packages/ezplatform_welcome_page.yaml
+++ b/config/packages/ezplatform_welcome_page.yaml
@@ -5,6 +5,7 @@ ezplatform:
             content_view:
                 full:
                     welcome_page:
+                        controller: App\Controller\SiteAccessController::indexAction
                         template: "@ezdesign/full/welcome_page.html.twig"
                         match:
                             Id\Location: 2
diff --git a/config/services.yaml b/config/services.yaml
index 2d6a76f..20d20ab 100644
--- a/config/services.yaml
+++ b/config/services.yaml
@@ -13,12 +13,15 @@ services:
 
     # makes classes in src/ available to be used as services
     # this creates a service per class whose id is the fully-qualified class name
-    App\:
-        resource: '../src/'
-        exclude:
-            - '../src/DependencyInjection/'
-            - '../src/Entity/'
-            - '../src/Kernel.php'
 
-    # add more service definitions when explicit configuration is needed
-    # please note that last definitions always *replace* previous ones
+    App\Command\GetSiteAccessGroupsCommand:
+        arguments:
+            $siteAccessService: '@ezpublish.siteaccess_service'
+
+    App\Controller\SiteAccessController:
+        arguments:
+            $siteAccessService: '@ezpublish.siteaccess_service'
+
+    App\EventSubscriber\SiteAccessEventSubscriber:
+        arguments:
+            $siteAccessService: '@ezpublish.siteaccess_service'
diff --git a/src/Command/GetSiteAccessGroupsCommand.php b/src/Command/GetSiteAccessGroupsCommand.php
new file mode 100644
index 0000000..7307752
--- /dev/null
+++ b/src/Command/GetSiteAccessGroupsCommand.php
@@ -0,0 +1,42 @@
+<?php
+
+/**
+ * @copyright Copyright (C) Ibexa AS. All rights reserved.
+ * @license For full copyright and license information view LICENSE file distributed with this source code.
+ */
+declare(strict_types=1);
+
+namespace App\Command;
+
+use eZ\Publish\Core\MVC\Symfony\SiteAccess\SiteAccessServiceInterface;
+use Symfony\Component\Console\Command\Command;
+use Symfony\Component\Console\Input\InputInterface;
+use Symfony\Component\Console\Output\OutputInterface;
+
+final class GetSiteAccessGroupsCommand extends Command
+{
+    protected static $defaultName = 'app:site-access:get-groups';
+
+    /** @var \eZ\Publish\Core\MVC\Symfony\SiteAccess\SiteAccessServiceInterface */
+    private $siteAccessService;
+
+    public function __construct(SiteAccessServiceInterface $siteAccessService)
+    {
+        parent::__construct();
+
+        $this->siteAccessService = $siteAccessService;
+    }
+
+    protected function execute(InputInterface $input, OutputInterface $output): int
+    {
+        dump(
+            [
+                'site' => $this->siteAccessService->get('site'),
+                'admin' => $this->siteAccessService->get('admin'),
+                'current' => $this->siteAccessService->getCurrent(),
+            ]
+        );
+
+        return self::SUCCESS;
+    }
+}
diff --git a/src/Controller/SiteAccessController.php b/src/Controller/SiteAccessController.php
new file mode 100644
index 0000000..5dc1ceb
--- /dev/null
+++ b/src/Controller/SiteAccessController.php
@@ -0,0 +1,36 @@
+<?php
+
+/**
+ * @copyright Copyright (C) Ibexa AS. All rights reserved.
+ * @license For full copyright and license information view LICENSE file distributed with this source code.
+ */
+declare(strict_types=1);
+
+namespace App\Controller;
+
+use eZ\Bundle\EzPublishCoreBundle\Controller;
+use eZ\Publish\Core\MVC\Symfony\SiteAccess\SiteAccessServiceInterface;
+use Symfony\Component\HttpFoundation\Response;
+
+final class SiteAccessController extends Controller
+{
+    /** @var \eZ\Publish\Core\MVC\Symfony\SiteAccess\SiteAccessServiceInterface */
+    private $siteAccessService;
+
+    public function __construct(SiteAccessServiceInterface $siteAccessService)
+    {
+        $this->siteAccessService = $siteAccessService;
+    }
+
+    public function indexAction(): Response
+    {
+        dd(
+            [
+                'site' => $this->siteAccessService->get('site'),
+                'current' => $this->siteAccessService->getCurrent(),
+            ]
+        );
+
+        return new Response('');
+    }
+}
diff --git a/src/EventSubscriber/SiteAccessEventSubscriber.php b/src/EventSubscriber/SiteAccessEventSubscriber.php
new file mode 100644
index 0000000..dd6e1cb
--- /dev/null
+++ b/src/EventSubscriber/SiteAccessEventSubscriber.php
@@ -0,0 +1,43 @@
+<?php
+
+/**
+ * @copyright Copyright (C) Ibexa AS. All rights reserved.
+ * @license For full copyright and license information view LICENSE file distributed with this source code.
+ */
+declare(strict_types=1);
+
+namespace App\EventSubscriber;
+
+use eZ\Publish\Core\MVC\Symfony\Event\PreContentViewEvent;
+use eZ\Publish\Core\MVC\Symfony\MVCEvents;
+use eZ\Publish\Core\MVC\Symfony\SiteAccess\SiteAccessServiceInterface;
+use Symfony\Component\EventDispatcher\EventSubscriberInterface;
+
+final class SiteAccessEventSubscriber implements EventSubscriberInterface
+{
+    /** @var \eZ\Publish\Core\MVC\Symfony\SiteAccess\SiteAccessServiceInterface */
+    private $siteAccessService;
+
+    public function __construct(SiteAccessServiceInterface $siteAccessService)
+    {
+        $this->siteAccessService = $siteAccessService;
+    }
+
+    public static function getSubscribedEvents(): array
+    {
+        return [
+            MVCEvents::PRE_CONTENT_VIEW => 'onPreContentView',
+        ];
+    }
+
+    public function onPreContentView(PreContentViewEvent $event): void
+    {
+        $currentSiteAccess = $this->siteAccessService->getCurrent();
+        dump(
+            [
+                'getCurrent' => $currentSiteAccess,
+                $currentSiteAccess->name => $this->siteAccessService->get($currentSiteAccess->name),
+            ]
+        );
+    }
+}
diff --git a/templates/themes/standard/full/welcome_page.html.twig b/templates/themes/standard/full/welcome_page.html.twig
index 162982e..1ec3342 100644
--- a/templates/themes/standard/full/welcome_page.html.twig
+++ b/templates/themes/standard/full/welcome_page.html.twig
@@ -11,6 +11,7 @@
 {% endblock %}
 
 {% block content %}
+    {{ dump(ezplatform.siteaccess) }}
 <header>
     <div class="container-fluid container--wide">
         <div class="row">
