basic card communication added