using the form items can be added to the list. some refactoring.