implement BlockEffect loading and saving