Js add remove

@mattheu does this need merging in?

- [ ] Merge in master