added initial autogenerator