First commit of the Mouse event handlers. Most likely buggy as hell