write option parsing code
deal with colors
write fatal error checking and handling code
writing validation code