add files locks
get file content in the server
restructuring project. Add download file in client