add remove card function