refactor into several component namespaces
todo update: add missing arithmetic & logical code generators
implement several missing arithmetic operations
forgot gendiv :/