Form validation, listing, and CRUD