output: state machine interaction with other domain objects (user, flatshare, room offer) notifications (sent by system) and messages (sent by user)