use shelf for the sample server