data models for text and photo