DH backend interfaces

DHBackend and docs.