renamed codegen to builder, commented out usage of shape inference and type inference