refactor: restructure repo
this mr is to update the structure of the repo to how it's going to be used now and to clean/improve it's usage
this mr is to update the structure of the repo to how it's going to be used now and to clean/improve it's usage