refactoring so we use a main object to save form data, prepping for custom validation