use nomalized key as filename
update composer.lock
update from the master branch