lobby tests / implementation WIP

cascading changes throughout the whole thing - do pay attention