use separate object to hold plugin's metadata