added MouseController, needs fixing