don't cache image previews or the app will be a memory hog
fixed weird initialization bug with tableview datasource, and refactored shape data source into main BezelCollectionViewDataSource