basic events model