added azure blob storage implementation