viewer now working and tests passing, mainly issues related to proper
package dependencies and making sure allow is defined for collections
that get manipulated on the client