work on validation and user interface for forms