example with modifiers and events
new version of complex events
rename input ports and output ports for ui components