Building blocks for a server-client setup