add dynamic data collection
add basic form test