shared pointer gesture and control stuff working