inject json config into attributes
refactor provider into attribute/recipe