simple cleanup
moved compilers into separate module
Added tests
version bump