Load passwords earlyto find errors; allow database creation

Try loading the database early in the run() method so that errors can be
caught and an empty database can either allowed or rejected.