models and user input forms