Added support for dependency injection using web api
Reworked new page flow
renamed pagemodel to page