refactor

- move the common parts of populate_db out of the individual backends
  into ::Backend
WIP: dump out text