Why are services only for data manipulation, can't it just be a shared function they both need to use