add linting, documentation wip
refactor tests specs
fix typo, thx @Nami-Doc