Merge tag 'v4.0.1' into develop

add composer.json
Merge remote-tracking branch 'origin/master' into develop
component test
add all files to component json setting
rename to library