EventQ with further header and .cpp files