version 2.0, using tiny-lr, no socket.io and uglifyjs required