Add Task model and tests