add methods toString,hashCode,equals...