DB stuff, abstractions, checking things off list