service framework