move the client into its own repo