working mouse, cleanup wip