add card model-view-controller