basic di, style, adapter