over pi client