Implement basic user and messaging functionality.
Tests and init for testing.