balancing
full gui done