adding initial DB class with static factory methods