added async handling of all actions