add support for file persistence to placement controller
use placementcontroller save/load to implement autosave for placement info