Add message views, stores, constants, and actions.

instead of using a boolean to either show editing or create new.  Could we have a prop for button text and pass in the text we want to display on the button