Complete event specs
implement event model