fixed the IIFEs, added in angular to begin playing about with using it to control the different UI components on the screen