Refactored the Data Access Layer so it uses Factory pattern with interfaces for the different stores. Simplified the ImageStore a bit.