Developing a model for effective community development agreements in the extractive industries