A framework for building distributed social network websites