Thought I'd share it cuz it's turning out pretty well.
Finished version: https://scratch.mit.edu/projects/504720533/