component based architecture

Components are imported based on settings.
Components register handlers, models etc.
There are no global objects.
it should be possible to login now