refactored to json-textarea component

No more nasty .schema class DOM connecting madness