all working add/remove functions with btn dis/enabling