add ConfigCompiler
update ConfigCompiler
add Builder classes
add nested resource functionality