#4 added composer support