Give extensions its own routes, fix total