@wip extract form object from poor invoice model