more cleanup work.  
mostly just need block-target selection gui, and then
the final export code (handled through container)