refactored tournament signup logic,
untested