added mouse control, what a bitch to add