generator first draft