add default callback in router
add callback/filter setter
add share engine name
add formater concept