added gridbaglayout, but it looks funky