feature: client router