effects: start implementing apply
effects: 1st version of apply