improvements to TouchListener and SpringBoard