add serialization framework for exhibit properties API