first draft of address class