add newPlay to show how to use Interface and abstract class