Add message views, stores, constants, and actions.

consider consolidating `listenerCallback` and `getInitialState` methods