add list module (#23)