abstract into files and folders