this is what i think the cards v cards engine could look like. No methods are yet assigned to classes