outline client and server