Added IScreen interface and Screen class