modified customer model