using form generator