fix: rename src files + docs
feat: add tests
tests: add coverage