should have modules separated out now in cythongen, needs integration
main now might support module abstraction
checked tests for module abstraction
modueles work