create generation form