changes to add in tutorial, may be obviated by Baileys work
make each task a subclass, use state machines
merge from fork