[WIP] extract form builder on a clean module