added DAO layer and Service entity