Rewrite

* framework for multi-OS support
* hiera support