Add user and room logic to hub