codogen success approach