add page model, validations and testing