Fix for input being taken by the server before the return key was hit per Chris's request that I commit the change for him
Refactored the view structures and interfaces into separate namespaces