a IM client/server program