new socket.io framework, fix the models and presenter, improve the builder