add new feature, client send file to server