added dao interfaces & implementations, added dao tests