everything with CTNode now shared_ptr, new parent pointer, rasterizerstate in little scope, begin with fancy layout..