added in the start of user tracking

this setup uses a concurrent dictionary but the user's list of rooms
isn't thread safe, this will need to be addressed at some point