added mouse input.  tends to get unstable if too much velocity is added to one area.