initial checkin of the basic concepts. Done on vacation with no internet
access. doesn't even compile.