new generator layout