separate view rendering and socket logic
organize page content
simplify controller for new signal API
actually ask server to join lobby
include new clientside content controller