instead of passing x/y around for touch handlers, use Position