add compoenents
update