A flexible table in angular with sort and rearrange functionalities.