ran into some hiccups trying to do this as part of #73 so will use this issue to track the remaining work.