add lazy loading of sections for some performance boost on large files
add file saving