Major refactoring to handle multiple windows is complete. Next is to get the fscking in room list straight