start adding support for additional card types and another optional name input field