added trigger by data (DataPortEvent) class and an example