Add Local class
Refactor
Add Remote class
Add Task class