initial check-in

There is still a lot of code which is specific to HouseMon, it has been
kept for now to have some live sample code in there.