working on cursor
custom mouse
merged mouse handler