- added tests for LoginModule
- grouped registration for the components that used both in api and in tests
- added UserRegistration
- implemented registration logic
- finalized authentication logic