crud for page