added a reflector and add a playground for test