added new class Address.java. deleted some unused ones.
singleton pattern multiple versions