declared AbstractCiCommand as abstract class