In this paper we provide a discussion of the Model 2 architecture for web interface programming. We show how the main purpose
of Model 2, namely separation of concerns, can be achieved solely by functional decomposition. Enabling technology for this
is NSP, a typed, composable server pages technology. The chosen approach is seamlessly integrated with Form-Oriented Analysis.