chef 12 and some minor refactor
Merge pull request #13 from GoatOS/chef12

chef 12 and some minor refactor