add json serialize
add Lister