add visual_refresh() method
add interactive choose_place() method
add interactive upgrade dialog