Added multiple OS support, improved logger, dimension handling and
runtime-argument support