implement service checkin/out