progress on extracting/refactoring graph-canvas
code cleanup + update backlog with status
refactor - move drawing functionality into separate function