Generalized Page into a models module
Cleaned up save handler