Edit, remove using Delegate pattern