improve docs and composer