beginning plugin system for openfile