added a placeholder image if none provided