add socket.io
fix config and templates