first draft for gameplay class