add game interface and screen abstract class