Lots of skeleton code and some functionaility.
Nothing fully tested. This commit is to bring all other work environments up to date with my home environment.