added in singleton model for deferred engine Not sure if the right way to do it but wanted to share resources across classes if need be