added some foreground colors
slimmed code down a bit, added extra visual display, merged validation back in