refactoring, improve canvas performance, clean up, add features