finish basic function

add card list