page model complete