improvement: add simplecov