Revert "Revert "setup""

This reverts commit 360e460a68e0502cc91840cdac61032a82b588d2.