Started using Tasks
Still searching for the best way to implement cancellable tasks