Start building up the actual codegen pieces