moved datasource into own artifact
removed datasource component from properties
implemented new controller and added abstract SecureController and AdministratorController