Base Screen Code

Put the base screen code into the repository. Still need to get the
ScreenFactory written