dynamic form functionality
merge