add list util, add unit test