extract/abstract event and user models