closes #2 json plugin, Resolver and Codegen classes added