feature(client) add route