most basic functionality added.  none tested.