added DionaRap and ComponentListener