Code refactored
Renamed PageModel to LayoutModel
Fixed compilation errors
Changed Model to array subareas
Added page model