TRIC - A Trust and Reputation Infrastructure for Virtual Communities