added GlobalAssembler with new matrix backend