write the Dgls constructor