remove note samples from page initialization
Introduce App object
move annotations initialization to separate module class
make module variables private
react to seek events
initialization module for player
update timeline duration on video metadata load
pause and seek player on note highlight
pause player when new note becomes added
simple event pass-through to modules
delegating filtered set of events through module
code improvement for event propagation
Delete note
reusable deletion logic pushed down to timeline
move dialogs to separate global app module
security handling in application
simplify view/editor switching for annotation board
simplify note highlighting
Decoupling and componentization