event handling and template directives
exclude .idea