added the concept of a data destination which will either be a database or returning from a web service