first attempt at target_event domain object implementation