restructured (new packages) and new plug in interfaces and classes for
storage