adding command list
Introducing new way with abstract class