converted to react-router-component
added simple reflux usage
added initial validation
many changes
moved validation to the store