Add icon change and asyc execution.