take a more test driven approach to creating this service