User authentication and account management done.
Still need to take care of roles.