using async lib for task synchronization
removed unnecessary infos from service, attached files to infrastructure