im slighly confused, i was under the impression that when i use my baseController
```
class BaseController extends Controller
{
	/**
	* Session Session User Service & Session Cart Service
	* @see app\components\SessionInterface.php
	* @see app\components\SessionManager.php
	* @see app\components\services\SessionUserService.php
	* @see app\components\services\SessionCartService.php
	*/
	protected ?SessionUserService $_sessionUser = null;
	protected ?SessionCartService $_sessionCart = null;
	
	public function init()
	{
		/**
		* Call to parent constructor
		*
		* Always call the parent init method first to ensure any
		* initialization logic defined in the base class is executed first.
		*
		* It is important to invoke the parent init method first to 
		* ensure that the properly set up before you add any additional 
		* functionality in this subclass.
		*/
		parent::init();
		
		// ... initialization after configuration is applied...
		
		/**
		* Session Session User Service & Session Cart Service
		* @see app\components\SessionInterface.php
		* @see app\components\SessionManager.php
		* @see app\components\services\SessionUserService.php
		* @see app\components\services\SessionCartService.php
		*/
		$this->_sessionUser = ServiceLocator::get('sessionUserService');
		$this->_sessionCart = ServiceLocator::get('sessionCartService');
		if ($this->_sessionUser === null xor $this->_sessionCart === null)
		{
			throw new RuntimeException("Failed to load SessionUserService xor SessionCartService from ServiceLocator");
		}
	}
	
	public function beforeAction($action): bool
	{
		if (!parent::beforeAction($action))
		{
			return false;
		}
		
		/**
		* Layout Manager Breadcrumbs
		* @see app\components\LayoutManager.php
		* @var LayoutManager $layout
		*
		* Set generated breadcrumbs into LayoutManager
		*/
		$layout = \Yii::$app->layoutManager;
		
		$breadcrumbs = [];
		$layout->setBreadcrumbs($breadcrumbs);
		
		/**
		* Skip Session Validation for Routes
		*
		$route = \Yii::$app->requestedRoute;
		
		// List of routes allowed without session validation
		$allowedRoutes = [
			'site/login',
			'site/error',
			'site/signup',
		];
		
		// Don't enforce session validation on public routes
		if (in_array($route, $allowedRoutes, true))
		{
			return true;
		}//*/
		
		/**
		* Middleware Enforce Session Security
		*/
		$sessionId = \Yii::$app->session->getId();
		
		if ($this->_debugMode)
		{
			LogHelper::debug('Session ID: ' . $sessionId, ['session ID' => $sessionId]);
		}
		
		try
		{
			$sessionUser = $this->_sessionUser->findSessionUser($sessionId);
		}
		catch (Throwable $e)
		{
			if ($this->_debugMode)
			{
				LogHelper::debug('Error reading session data: ' . $e->getMessage(), [
					'exception' => $e,
					'route' => $route
				]);
			}
			
			// Optionally handle error (for instance redirect or show maintenance)
			return false;
		}
		
		if ($sessionUser !== null && $sessionUser->isExpired())
		{
			// Session invalid or expired - clean up session and related services
			$this->_sessionUser->invalidate($sessionId);
			$this->_sessionCart->clearCart();
			
			// Destroy all session data will be removed
			RoleHelper::userLogout(true);
			
			\Yii::$app->session->setFlash(
				'warning',
				\Yii::t('app', 'Your session has expired or was invalidated. Please log in again.')
			);
			
			\Yii::$app->response->redirect(['site/login'])->send();
			
			return false;
		}
		
		return true;
	}
		
}
```

for all my controllers that need the same resources but i dont see a session for guest at all when im using pages.