Changed the initialize method to not accecpt the view as this goes against the pattern
Removed viewname as I don't think it's needed.
Created a generic IView to strongly type the view to the model.
Created a structure map dependency resolver.
Created a Webpage base class to hold web page specific logic.