implement compareTo() override that accounts for version in GAV
starting to refactor to be more like jdbc with a connection, connection manager, driver...with a view layer on top to provide view-specific access to the data.
use experimental version