add @action decorator