- custom cursor
- eraser tool (not working)
- refactor canvas