committing initial base code for generator