changed some things, made improvements. added GUI class

need to do proper SA/SD then report writing.