a method of server operation including connecting a plurality of clients to the server and establishing a profile for each of the plurality of clients . a first virtual community is formed with a first group of clients out of the plurality of clients based on the profile for each of the plurality of clients . a first group of ratings is assigned to the first virtual community based on the profile for each of the plurality of clients . a first rating is assigned to a first set of article groups . the first virtual community is provided with access to the first set of article groups if the first rating of the first set of article groups is within the first group of ratings of the first virtual community .