Revert "Revert "setup""

This reverts commit 78f9f55b475f8e09ed1e24b024c23fb2b52496bb.