toolchain infrastructure and some modules added, needs test. refs #13.