pages CRUD