normalized the DB classes, they don't have to be singleton. The
implementation of CNST and interface can force the single resource to be
avilable