Async task with an interface