project setup
Task Interface
implementation stubs
test class