I've partially handwaved error handling on the client side. Review it all! - [ ] "handle taken" (and other server errors) on login are not visible and instead end with a timeout