refactor simple effect creator