Goals: Never write an init block for a page that just views/edits pages No style embedded in view/edit pages Validation / Error display and re-editing. Implementation. For a given object's fields: print a label for the field print the current values for the field print an edit widget for create print an edit widget for update for a given form buttons for "perform the action" "don't perform the main action" Edit widgets text input hidden fixed enum as { dropdown, select multiple, sleect single, radio} checkbox fixed enum