added abstract dao