added websocket, new category messaging