checkpoint

added the mouse compatibility havent test out yet