DRYing up the services view