add generic data point class.
u can derive subclass from this class for costomized data.