added an atlas model to handle polygon logic...then repeated the logic in the address model. It's a mess