added form_state to a callback, and an attempt at the form group builder UI