consolidating address parser into one module