Community Development programs provide technical assistance to local communities and citizen groups by: