generates basic form