added credit card soft validation and tests, adapted some Account tests, restructured extensions to separate files by type