Refactor

Implement our own room system, REFACTOR ALL THE THING