push file access down into the grid object, closes #42
merge branch 'issue42' into devel