created abstract DB provider
createad SQLiteDBProvider
explicitly made get abstract
made DB a singleton and added provider