base effect struct