knowing where to push buttons and list lists.

Apart from not working, the code is getting embarrassing.
I really should learn nice async control flow patterns.