add command
add visitor