First pass using React/flux