initial checkin, raw functionality works