added game modes. needs more work