page creation/editing actually functions