customer example up to metaclass