canvas stuff starting to render. Need to fix the draw logic, make it renderer agnostic