Developing SPA and the shello concept in JavaScript