adding live example
mini refactor