added socketio
added factories + updated requirements