improved GUI

color options, better validation