add CRUD service framework and test