service providers for binding interfaces to implementation
changed the interfaces for authentication
retrieving the authenticated user
the filters became middlewares
environment detection