added example implementation of shadow services