base(easy) server and client