basic game operation