db, session abstraction; components pt 1
db, session abstraction; components pt 1