Json effect framework draft