add files and directories
update paths and headers