Initial skeleton for Database class (should have similar API regardless of storage format