task class complete