add cards; extend models; begin to figure out validation and processing