add slider component and support touch punch