Added some shell classes to outline data storage abstraction