Implement basic actions

Should be finished by tomorrow. Putting here so that I can see the documentation errors.
`std::unique_ptr<AddTask> addTask(new AddTask())`