added composer and code coverage