more complete documentation
add composer.json files