breaking down syncevent creation, could be a factory