codegen wip
godegen wip