closes #30: plugins now have vendor namespace