refine swing demos