Clientside Login

All tests passing, good to merge