add file and directory operations