already finished the first version exception add component