Modify the bootstrapping for cleaner interface.

* The bootstrapping needed updates because eventually it will need to be
  decoupled from all the file access that it does now.