more UI and functionality for forms