refactor : add a some useful methods
add list plugin and unit test.