add ServiceDemo sample (work in progress)