moved up (cli) to its own module + added progress reporting. Refactored logging to its own module so its easier to replace colors sometime soon