Hi ABG,
I found what happened is that I deleted an extension from screen1 that was used in Screen2, without first deleting the extension component from Screen2. In other words deleting the extension from screen1 DID NOT DELETE THE COMPONENT FROM SCREEN 2 LEAVING AN EXTENSION WITH NO BASE.
Afterwards I could not even open my app anymore but Luckily I had a Checkpoint from yesterday that I have gone back to and have to retrofit all the coding changes I made today from memory.
Thank you for your quick response