add composer support