got off canvas to a point of decent functionality.

Plenty of bugs to work out though.

Signed-off-by: tdaffron <tdaffron@gmail.com>