singleton scope demo