refactored, moved asyc task out of main renamed checkin status class