layering the code, pushing repository down and making it a much more simple interface.  content services is a more complex, composite service