add source
event source now returns a Source object