added a subscription contract to make it easily swappable
added customer contract to make it swappable
made card as a contract