Refactor, add note canvas