Added code generation initial steps