basic server and client files