visualization and some common tools added