add path attribute
add log function and safe name
add ReportError
update link to repository's branch