new files for client and server