1. All generated, build files are now in a separate build directory; 2. The CLI tool supports three sub-commands: init, build, and run; 3. Refactor tests to use the new tool.