restructure form