fix Group; add eventsource.cc
Reflactoring. Staged
reflactoring...
Reflactoring done !