restructuring, added data access methods and zip code lookup