tjholowaychuk: services are the best way to encapsulate those kinds of pieces