new api : Card -> CardBuilder