building a new code generator