added modal windows, more fancy css work, and tightened things up