major gui update