add an intermediary db dsn class
add some docs
handle parsing paths (sqlite)