Added JavaDoc for GUI package except rendering

Tried to explained the functinality in the GUI package