add spec
add reporter code
add coverage code
use cloak\LcovReporter