removed initializer
refactoring and support for nested_form