diff --git a/html/assets/css/custom.scss b/html/assets/css/custom.scss
index 1a4c456568e3a3d30ceb7ade708aeaa8421c96bd..64c5eefde3f2cdead2e092cd66d7a1a0496e030b 100644
--- a/html/assets/css/custom.scss
+++ b/html/assets/css/custom.scss
@@ -242,3 +242,15 @@ tr.stats {
 td.p { color: green; }
 td.u { color: orange; }
 td.n { color: firebrick; }
+
+
+.fa-flag { color: #33a; }
+.fa-angry { color: #c84; }
+.fa-shield-alt, .fa-bullseye { color: #444; }
+.fa-poo { color: #963; }
+.fa-fist-raised { color: #66b; }
+.fa-briefcase-medical { color: #a33; }
+.fa-heart { color: #a3a; }
+.fa-smile-wink { color: #aa3; }
+.fa-star { color: #369; }
+.fa-meh-rolling-eyes { color: #a42; }
diff --git a/html/assets/js/script.js b/html/assets/js/script.js
index 78c349e12104bf9cd64b45c3322b90bd1a4533f3..180751b4c8da3a1178cc5e748bbb7c261dcae9b6 100644
--- a/html/assets/js/script.js
+++ b/html/assets/js/script.js
@@ -307,8 +307,6 @@ function calculateTabelle(saison,runde,show=true){
   var tabelle=( saison == '0' ) ? '#tabelle_ewige tbody' : '#tabelle_punktestand tbody';
   $(tabelle).html('');
 
-  console.log( tabelle, saison, Tabelle )
-
   Tabelle.forEach(
     function(v,i){
       if( ! v[saison].active && saison != 0 ) return;
@@ -316,7 +314,7 @@ function calculateTabelle(saison,runde,show=true){
       var t=v[saison].Tr.map( (a) => ( a != 'X' ) ? 1 : 0 );
       if( t.length == 0 ) t.push(0);
       tmp+='<td>'+t.reduce( (a,b) => a+b )+'</td>';
-      tmp+='<td><img class="flags" src="./images/flags/'+v.nt.toLowerCase()+'.svg"> <a href="javascript:calculateTeam('+saison+',\''+v.nt+'\')">'+v.name.replace(/\(NL\)/g,'<sup>'+v.nt.toUpperCase()+'</sup></a>')+' <a href="'+v.link+'" target="ultrasoccer"><i class="fas fa-link"></i></a></td>';
+      tmp+='<td><img class="flags" src="./images/flags/'+v.nt.toLowerCase()+'.svg"> <a href="javascript:calculateTeam('+((saison == 0) ? SAISON_NOW : saison)+',\''+v.nt+'\')">'+v.name.replace(/\(NL\)/g,'<sup>'+v.nt.toUpperCase()+'</sup></a>')+' <a href="'+v.link+'" target="ultrasoccer"><i class="fas fa-link"></i></a></td>';
       tmp+='<td>'+
       v[saison].Tr.map( (a) => ( ( a == 'S') ? 1 : 0 ) ).reduce( (a,b) => a+b )+'/'+
       v[saison].Tr.map( (a) => ( ( a == 'U') ? 1 : 0 ) ).reduce( (a,b) => a+b )+'/'+
@@ -344,11 +342,13 @@ function calculateTore(saison){
         var team_name='<a href="javascript:calculateTeam('+saison+',\''+team[0].nt+'\')">'+team[0].name.replace(/\(NL\)/g,'<sup>'+team[0].nt.toUpperCase()+'</sup></a>')+' <a href="'+team[0].link+'" target="ultrasoccer"><i class="fas fa-link"></i></a>';
       }
 
+      var attr=((v[1].attr != undefined) ? v[1].attr : '').split(' ').map( (a) => ( a != '' ? '<i class="fas '+a+'"></i>' : '' ) ).join(' ');
+
       return '<td>'+
       [
         i+1,
         (( STATISTIK[v[0]] != undefined ) ? STATISTIK[v[0]].S : 0),
-        team_flag+' '+(( v[1].name != null ) ? v[1].name+' ('+(v[1].age+saison*1-v[1].age_saison)+')' : '<a href="https://ultrasoccer.de/playerprofile/?id='+v[0]+'" target="ultrasoccer">'+v[0]+'</a>' ),
+        team_flag+' '+attr+' '+(( v[1].name != null ) ? v[1].name+' ('+(v[1].age+saison*1-v[1].age_saison)+')' : '<a href="https://ultrasoccer.de/playerprofile/?id='+v[0]+'" target="ultrasoccer">'+v[0]+'</a>' ),
         team_name,
         v[1].T
       ].join('</td><td>')+'</td>';
@@ -369,11 +369,13 @@ function calculateAssists(saison){
         var team_name='<a href="javascript:calculateTeam('+saison+',\''+team[0].nt+'\')">'+team[0].name.replace(/\(NL\)/g,'<sup>'+team[0].nt.toUpperCase()+'</sup></a>')+' <a href="'+team[0].link+'" target="ultrasoccer"><i class="fas fa-link"></i></a>';
       }
 
+      var attr=((v[1].attr != undefined) ? v[1].attr : '').split(' ').map( (a) => ( a != '' ? '<i class="fas '+a+'"></i>' : '' ) ).join(' ');
+
       return '<td>'+
       [
         i+1,
         (( STATISTIK[v[0]] != undefined ) ? STATISTIK[v[0]].S : 0),
-        team_flag+' '+(( v[1].name != null ) ? v[1].name+' ('+(v[1].age+saison*1-v[1].age_saison)+')' : '<a href="https://ultrasoccer.de/playerprofile/?id='+v[0]+'" target="ultrasoccer">'+v[0]+'</a>' ),
+        team_flag+' '+attr+' '+(( v[1].name != null ) ? v[1].name+' ('+(v[1].age+saison*1-v[1].age_saison)+')' : '<a href="https://ultrasoccer.de/playerprofile/?id='+v[0]+'" target="ultrasoccer">'+v[0]+'</a>' ),
         team_name,
         v[1].A
       ].join('</td><td>')+'</td>';
@@ -394,11 +396,13 @@ function calculateZwk(saison){
         var team_name='<a href="javascript:calculateTeam('+saison+',\''+team[0].nt+'\')">'+team[0].name.replace(/\(NL\)/g,'<sup>'+team[0].nt.toUpperCase()+'</sup></a>')+' <a href="'+team[0].link+'" target="ultrasoccer"><i class="fas fa-link"></i></a>';
       }
 
+      var attr=((v[1].attr != undefined) ? v[1].attr : '').split(' ').map( (a) => ( a != '' ? '<i class="fas '+a+'"></i>' : '' ) ).join(' ');
+
       return '<td>'+
       [
         i+1,
         (( STATISTIK[v[0]] != undefined ) ? STATISTIK[v[0]].S : 0),
-        team_flag+' '+(( v[1].name != null ) ? v[1].name+' ('+(v[1].age+saison*1-v[1].age_saison)+')' : '<a href="https://ultrasoccer.de/playerprofile/?id='+v[0]+'" target="ultrasoccer">'+v[0]+'</a>' ),
+        team_flag+' '+attr+' '+(( v[1].name != null ) ? v[1].name+' ('+(v[1].age+saison*1-v[1].age_saison)+')' : '<a href="https://ultrasoccer.de/playerprofile/?id='+v[0]+'" target="ultrasoccer">'+v[0]+'</a>' ),
         team_name,
         (( v[1].Z > 0 ) ? '+' : '' )+v[1].Z
       ].join('</td><td>')+'</td>';
@@ -421,8 +425,10 @@ function calculateTeam(saison,nt){
         var team_name='<a href="'+team[0].link+'" target="ultrasoccer">'+team[0].name+'</a>';
       }
 
+      var attr=((v.attr != undefined) ? v.attr : '').split(' ').map( (a) => ( a != '' ? '<i class="fas '+a+'"></i>' : '' ) ).join(' ');
+
       var tmp='';
-      tmp+='<td>'+team_flag+' '+v.name+'</td>';
+      tmp+='<td>'+team_flag+' '+attr+' '+v.name+'</td>';
       tmp+='<td>'+(v.age+saison*1-v.age_saison)+'</td>';
       tmp+='<td>'+v.S+'/'+v.T+'/'+v.A+'</td>';
       tmp+='<td class="'+(( v.Z > 0 ) ? 'p' : (( v.Z < 0 ) ? 'n' : 'u' ) )+'">'+v.Zpos+'/'+v.Zneg+'</td>';