almost done - testing needed and work and comments on GUI class