removed IO dependancy from SourceService
added observe of branches, allowed just master branch