more sophisticated Card API that allows to handle displayName and displayValue for each card property
apply the same pattern as for the displayValue to the displayName
changed build process so that we only use one self invoking function to wrap the code