update userservice interface and implementation