add list module
add test for list module