start of struct for dimension independent dgx