Major changes

- some logic returns Task now (instead of boolean)
- Controller calls ui.displaytask