From Collaborating Filtering to Implicit Culture: a general agentbased framework