Developing effective learning programs : what extension can learn from the fields of adult education and learning communities