fixed scope to pass parameters in, switched add/remove methods to not depend on controller