added composer suppoert