add files and directories operations