add docs, add composer support