add onButtonPressed(String *buttonId, int tag)  and  getViewById(const std::string &viewId, int tag)