add singleton demo