implemented new form_creator