form generator initial revision