Refactored run action interface