add new room functionality (not complete)