Canvas controls/icons

closes #135, closes #134, closes #148