fix react warning label for should be called label htmlFor
react fixes, render loops need key property on elements