Base user management, login, and tests.
Added join functionality