develop the clientapi