new (simple) structure, codegen first steps