Added LoggerFactory
Created WarmerFactory
Updated method naming
Updated app to use unit testable components