New storage providers

A partial implementation.