added visual demo