Basic game framework