use gevent, websockets
send names
saving data, and portlets