photos should be a collection, but a singleton