adding gridfs abstraction - not finished