eventbook 2.0, more formal approach