separating data into a source/service