add multiple inheritance, combine interface and class together