built more upon JFrame graphics