components main updated