added a basic interface for rooms, it will likely change