some progress towards the messager. Addresses #2.