lets focus on the codegenerator now