cleaning up workers and basing the interface purely on the new messenger API