add list plugin
add callbacks