Create ScreenAdapter for more flexibility

It's like ApplicationAdapter but for Screen