Modularized Engine object and a new temp library.