Main functionality add and remove added