Add scaffolding for different generation methods