swing GUI implemented