added visualizer
updated gitignore