this is a C/S service framework