Add `action` module.
Update `action` module and its unit tests.
Merge branch 'dev-str' into dev-action

.
Update `action` module and its unit tests.
Merge pull request #11 from zpbx/dev-action

Add `action` module.