Incremental work towards enabling viewers.

You can now specify viewers but the backend doesn't process them yet.