expose action api/yieldable actions
add action component