created default initialization values and __repr__ methods