building a setup tool