Add support from creating effects from source
Refactor
Update documentation