merge the screen impl to scene. code refactor.