basic card flow