move file chooser to extender
will keep us from creating a new file chooser every time a new tab editor is initialized
fix bug that would not let us deserialize as a type and tamper