implemented abstract dao from framework