Abstract Game Interface