working transition with no problems. added some helper functions. returned true on events so inputs would work. also preventing mouseup control events from happening when you are on mobile