An MVC-style framework for single-page scrolling sites