add livereload
added socket.io