model for textvis.  save as added
abstract perform save and saves