recursive func wip
finalized form factory + routing to form page.