adds basic credit card validation
adds additional error messaging and validation. luhn validation needs additional development