large changes for user and contact relationshiops