Encapsulate socket logic
Call backs when subscribing
Return subscribe status to user
Add subscription to main page
Tweak styling