add UserProfile
update viewers periodically