Fully implement base IRC components