rework external plugin support to use XML datafile instead of python classes