Below are basic naming conventions for namespaces versus constructors in JavaScript.
Namespaces are lowercased. For example:
mycompany.viewer
would all be lower case. Constructors are uppercased. For example:
mycompany.viewer.App
If you were to add a sub-control to the viewer's hierarchy, it would look like:
mycompany.viewer.Search
rather than extend the mycompany.viewer.App
namespace.