adding 'react()' plugin, closes #30