Refactoring and streamlining. Good is now used for logging and bookshelf has been added as a plugin