initial checkin with basic functionality