card object refactoring