add route-rule, add singleton