That sounds almost exactly what mIRC needs.