Fixed some meaningful checkstyle errors
Domain object refactoring
Use spring events broadcast via web sockets