added some files to prepare the server communication algorithm