communicate with file system and server