azure implementation