refactor: This is a big change, all the code was refactor and added a very simple personal module pattern and DI