mouse support

feel free to take this out/revert this commit -- I was just messing
around