db set-up
persists to db