introduce Address class