Build large client-side applications in a structured way