added composer support