client and server near to complete.