rename and move some functionality in the file handling inheritance chain