introducing interfaces for some services