...
ok, now we need datasource.variable drag and drop
consistent naming (frame -> window)
do away with the verbose headers
window impl mostly done. still some ???