move visualization things to its own package