lots of changes for touchscreen
touchscreen should be working with some flaws related to power suspend and battery which I did not tie in