selfupdate composer