desktop app communicates with server,