basic server/client setup