working on room implementation