All main functionality is now roughed in. Code tidying is in order.
Making things pretty will come later

https://app.asana.com/0/19128794071969/20811486365154
https://app.asana.com/0/19128794071969/20811486365156