architecture client - client <-> server exchange data (implant-side) implant - listener <-> server exchange data services - grpc server