cleaned up styling and add touch events for mobile devices.