simple for me is no good, it's got to be hard
what would you need a front end for?
regarding the mechanism for switching contexts, I was thinking it would be better if the frontend somehow told the driver which context it should be in. I'm sure we can think of a few mechanisms to do this. That way, if the touchscreen is used to switch to a different screen, the context would also be switched.