Revert "Revert "setup""

This reverts commit 9975ec98edce7de55ed2720047cf423c4cfaf282.