much work on how states are loaded, no longer requires ajax request, but is sent via websocket. Also, handle edge case where avatars are not replicated when two people sign in at once. hopefully, this will deal with all the issues around 2 simultanious logins