Creates a field with the provided attributes.
		Args:
			uri		base uri for the field (pipeline or box uri)
			name	required name string
			field_type	required type string [TEXT_INPUT, DATE or PERSON]
			kwargs	{}
			return	(status code, field dict)

def _create_field(self, uri , name, field_type, **kwargs):
		'''Creates a field with the provided attributes.
		Args:
			uri		base uri for the field (pipeline or box uri)
			name	required name string
			field_type	required type string [TEXT_INPUT, DATE or PERSON]
			kwargs	{}
			return	(status code, field dict)
		'''
		#req sanity check
		if not (name and (field_type in ['TEXT_INPUT', 'DATE', 'PERSON'])):
			return requests.codes.bad_request, {'success' : 'False', 
												'error': 'name needs to be provided and field_type needs to be \'TEXT_INPUT\', \'DATE\' or \'PERSON\''}

		kwargs.update({'name':name, 'type':field_type})

		new_box = StreakField(**kwargs)
		#print(new_pl.attributes)
		#print(new_pl.to_dict())
		#raw_input()
		code, data = self._req('put', uri, new_box.to_dict(rw = True))
		
		return code, data