use collection view to replace swipview