Refactoring back-end: new Tournament module