general address model to store the addressess, it is a polymorphic model