rename lexical
move code into Effect class
modify_effect works, TODO position_effect and remove_effect