setup and build tools