add room creation functionality