more card implementation