add initial deck class and tests