laying out foundation of the sites pages and controllers