initial generator skeleton