Implement registration, login and password reset
Implement almost all required functionality