Identifying online communities as self-sustaining ecosystems for fulfilling members' needs