initial checkin on minimal code