added service methods, hooked up adding and removing to the back-end