1. upgrade router: support default func, default hander
2. more helper
3. shortly test case