types of community in ecology