Abstraction Layer Work

Abstraction layer work. DAO now have some CRUD methods.