Add command abstract class