152: Added in implementation for TaskProvider
#152: Moved all code from Task into TaskProvider