add DataHolder class