A user model distributed system