generic client and server modules completed