adding Snapshot composite holder class