Broken out char domain stuff into own layer. established need for a tree-transform prior to building up goals