(#17) - keep state information in seperate property on component.  Plus formatting changes.  Plus using 'tel' to show keyboard instead of number