added many other fields and fixed bullet array keys on the return function
turned form elements into separate react components