Service and Repo implementation