basic: add action support