refactor: rework project structure and update documentation
This MR splits schema logic in several files to make project structure clearer.
Documentation strings have also been added all over the project.
This MR splits schema logic in several files to make project structure clearer.
Documentation strings have also been added all over the project.