rename & abstract class test