save
metadata changes. some further DSL work