remove unused variables
implemented card

added basic test as well
implemented coupon

added basic test as well