add gem version && em-websocket
ignore .swp
add hall observer