A Data Abstraction Layer