router: fix some major bugs
application: alias delegate #navigate to the router
component: improve rendering and events