add Composer support