add controler.route inner API. refactor and create deep.RouteMapper. workable.