added IContextSession for access to session variables