- refactored the service interfaces: methods only take ids as arguments