detailed gui finished