An agent-based model of personal web communities