new task processing class