added lobby and reworked how sockets are namespaced to allow rooms with unique names and urls