add action interface