new features for the base controller, adaption to the existing controllers, and a new login-controller
more work on the controller system, adding a new controller for user preferences