Updates

* make config more Object like
* add deps
* add installer & semi-useless tests (if folks want to help fix stuff)