Build large client-side application in a structured way