adding swirl and examples