move click events from navigationNode.js to navigation
performance tweak for buttons (not created by js) and use less append and prepend on dom directly
break tests: TODO fix them