move download bukkit logic to a separated task