initial game framework