Added storage classes. https://trello.com/c/Ls964WKl
Added storage abstraction. https://trello.com/c/Ls964WKl.