modify List interface to enable polymorphism