:school_satchel: move player logic to players module