some interfaces for dao and services layer added