beginning process of abstracting out logic into services