add framework for supporting non-selenium commands, and add complex tap action as an example