datacontext service split into multiple services