* dev/perform-refactoring: chore: update tests to adaped to new structure refactor: modernize project and improve error handling and documentation