add guards for when module isn't defined, as is the case in contribute addon
add contribute addon
allow addons to have images