Refactor - simplify implementation
Refactor - move utils function to utils namespace
Refactor - Change params order
Refactor - Remove duplicated code and use library
Refactor - Simplify + reformat code
Refactor - During the loading time, add the dev namespace to load some
dev tools
Refactor - remove useless variables
Refactor - cleanup