let's start with some serious code quality refactoring later, but this is at least setting the underpinnings bss/dr.botzo#17
for whatever reason both it and D211 exist, and i'm choosing D211 bss/dr.botzo#17