Refactored page model save