add abstract class Phone, and interface