began adding new database implementation along with functional tests.