First implementation.

#### What's this PR do?
- Provides first simplest implementation of the module 
- Overrides login and registration and process it with user implemented controllers
- Provides interfaces for user implemented controllers