Introduced SimpleScreenFactory as the first step towards dynamically generated screens