[add] service layer for data layer