A configurable system for the construction of adaptive virtual stores