added game framework