added basic mouse support