add remove and edit working