Introduce new file operation framework