- refactor recording for whiteboard
 - clean up
 - implement recorder