basic implementation of checkin