feat: important refactors and redesign
feat: add files
fix minor issues
fix minor issues
feat: refactor, general improvements, add more test coverage
feat: add fixtures files
feat: add fixtures files