composer requirement