Donut directive

Ok, this is super sloppy since I cannot rebase. I just wanted to submit the PR ASAP, so you can review it