vimplements skeleton view. index.html is dynamically updated by socket.io