each object might have different type (pic vs book)