add tests for full coverage
add version badge
add sub-headers