shadow: add basic lobby functionality