CHanged names constructor so the first name is blank so can be used for device outputs