Revert "Revert "Setup and Draw""

This reverts commit 0bf6f660a35cc26069b0cb6c07ad3e3f0bc9d1f4.
Revert "Setup and Draw"

This reverts commit 89963c8bfad198c03ff9479f1f0ce4e4cfde848f.