WorkItemHandler implementation