NEED TO FIGURE OUT HOW TO BEING ABLE TO EACH COMPONENT CAN NOT OVERFLOW