new GUI, requires testing
pretty print