Migrated into Marionette/Backbone-based structure
Keys and intervals now defined by url rather than hard-coded
Socket instance is now shared via require()