Adding dependencies

Rearranged some files and adding dependencies. All dependencies are held in a submodule located at harmslab/Viewer-components.