- use notification from child component to parent component - remove duplicate `show*Card()` - listen `@error` `@inProgress` `@completed`