* Allow specifying DB path
* More friendly error detection if can't write to DB