add custom selectedView
add demo