finalised customer class