declarative services