implemented azure adapter