- handle communication between SWF and the activities and workflow
implementatations by polling the SWF task list
- execute the appropriate method for each activity task
- managing the data flow