make IScreen a class rather than interface.