Combination of all 3 projects.
(Null pointer exceptions when using Viewer still)
Combined all 3 projects.
Null pointer exceptions in Viewer remain.