a bunch of server and client via api