moved common methods out of zillow and put in their own model class