prod and ent dir are lazily loaded singletons