initial checkin, lots more todo