adding new tests, adding add component method