This looks like the wheel being reinvented, and badly at that. This has all been done nearly 20 years ago with Clipper and since with Foxpro, Visual Objects, Flagship, Recital, xBase++ and others and being resurected with xHarbour and Clip. Navigating Data of any type with Replaceable Data Drivers, BLOB Stroage and indexers that can query any type of data stored in ISAM, CSV, SQL, XML and even binary data, arrays and objects.