model overriding : added hashcode, equals, toString method
model implements : Serializable