polsl-card-hoder Polsl business card holder project technology requirements one abstract class (virtual) Two or more derived class which should contain more than two additional fields unit tests Business requirements create card remove card edit card export import searching