add touch-event and some css hack