text based game engine class based room nav