removed callback interface, proper async task execution, stream online checker, progress update, refactoring