contain server and client under agent package