layout changes, added responsive design and touch event handling