code generation support modules completed