development notes: https://docs.google.com/document/d/12uyFZyMLENACWyA73A2_yrVOqSSRGa_1yi7Q7wdY3pM/edit?usp=sharing