added composer functionality