Add a deform map widget

closes #2 and #1