Add frontend support for "viewers".

Backend is not done yet, so leave frontend disabled for now.