added loading spinner
implemented multicolumn sorting