added background fixed which seems to have fixed the background image issue
changed the touch code to use media query listener instead of resize event.