strip everything down to the minimum, tidy up the API
organize my thoughts re async stuff