websockets to follow same nodebb modules pattern to avoid circular dependencies