Introducing promises, output colors and command-line options