customer data structure, closes #6