added enum for supported stores
Added getStore type method + implementations
added projection method
switched to using enum map as store specific info container
Projection implemented