Also handle authentication check in a new middleware for the admin group.
Including a bunch of improvements on the container, and helper used across new controllers.