outsourced address handling in a separat project