Add messages + status

From the documentation, also add tests.