Add async ticker loop