add utility class for async HTTP downloads