hash code todo implement method properli hash code 