extract basic touch handling to it's own method in preparation for gold challenge